package com.jyr.ohs.mapper;

import com.jyr.ohs.entity.Admin;
import com.jyr.ohs.entity.Course;
import com.jyr.ohs.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ZhongJing </p>
 * @Description </p>
 * @date 2021/4/14 5:54 下午 </p>
 */
@Mapper
public interface StudentMapper {

    /**
     * 查询是否存在对应学号的学生，如果存在，返回学生信息
     *
     * @param id 学号
     * @return null表示不存在，有值表示存在
     */
    Student selectById(String id);

    /**
     * 添加学生信息到数据库
     *
     * @param student 用户具体信息
     * @return true成功，false失败
     */
    boolean add(Student student);

    /**
     * 修改学生信息
     *
     * @param student 学生信息
     * @return true成功，false失败
     */
    boolean update(Student student);

    /**
     * 根据Id删除学生信息
     *
     * @param id 学生的id
     * @return true成功，false失败
     */
    boolean deleteById(String id);

    /**
     * 根据学生id查询所有对应的课程信息
     *
     * @param id 学生id
     * @return 课程信息集合
     */
    List<Course> getAllCourseById(String id);

    /**
     * 根据学号模糊查询学生信息
     *
     * @param id 学号
     * @return 返回查询到的学生的集合
     */
    List<Student> getStudentListLikeId(@Param("id") String id);

}
